% 使用fontspec扩展包，fontspec扩展包能直接使用系统的中文字体
% 使用xunicode扩展包，处理Unicode编码
% 使用listings扩展包，支持代码高亮等效果。
% 使用xeCJK扩展包，这样可分别设置中文和字母的字体，注意，这个宏包会被ctex宏包自动调用，因此无需手动调用
% 使用xcolor扩展包，这样能在文档中使用颜色
\usepackage{fontspec, xunicode, listings, xcolor}
\usepackage[colorlinks = true]{hyperref}
% 设置中文字体
% \setCJKmainfont{方正新书宋简体}

%% 英文衬线字体
\setmainfont{Lato-Light}
%% 英文等宽字体
% \setmonofont{Courier New}
\setmonofont{Consolas}
%% 英文无衬线字体
\setsansfont{Lato-Light}

% 设置中文自动换行
\XeTeXlinebreaklocale zh

%% 给予TeX断行一定自由度
\XeTeXlinebreakskip = 0pt plus 1pt

% 设置全局行间距
\linespread{1.5}

% 为代码扩展包listings设置全局性样式
\lstset{
	basicstyle = \ttfamily,
	language   = TeX,
	tabsize    = 2,
	breaklines = true,
	frame      = single
}

% 载入页面设置包，并进行页面设置
\usepackage[
	a4paper,
	inner         = 1.5cm,
	outer         = 3cm,
	top           = 2cm,
	bottom        = 3cm,
	bindingoffset = 1cm
  ]{geometry}

% 载入页眉页脚包
\usepackage{fancyhdr}

% 设置页眉页脚格式
\fancyhf{}
\fancyhead[LE]{\LaTeX{}学习笔记}
\fancyhead[RO]{\LaTeX{}学习笔记}
\fancyfoot[LE,RO]{\thepage}
\pagestyle{fancy}

\setlength{\headheight}{12pt}

% 载入pifont包，并设置脚注样式为带圈数字
\usepackage{pifont}
\renewcommand\thefootnote{\ding{\numexpr171+\value{footnote}}}

% 使用footmisc宏包，并设置脚注为每一页都重新编号
\usepackage[perpage]{footmisc}

% 设置参考文献的样式为方括号中的数字
\usepackage[super,square]{natbib}
\bibliographystyle{gbt7714-2005}

% 使用titlesec宏包，设置标题的字体、大小
% \usepackage{titlesec}
% \newfontfamily\hwzs{华文中宋}
% \newcommand{\sectionfontsize}{\fontsize{18pt}{18pt}\selectfont}
% \titleformat{\section}[hang]{\bfseries\hwzs\sectionfontsize}{\thesection}{1em}{}{}

% 方便表格的处理
\usepackage{multirow}
\usepackage{booktabs}

% logo输出
\usepackage{hologo}
\newcommand\XeTex   {\hologo{XeTeX}}
\newcommand\XeLaTex {\hologo{XeLaTeX}}

% 定义文字背景框
\newcommand\code[1]{\fcolorbox[gray]{0.8}[RGB]{250,250,250}{#1}}

% 自定义表格格式
% http://tex.stackexchange.com/questions/6033/how-can-i-center-all-tables-in-a-document/9392#9392
\let\originaltable\table
\let\endoriginaltable\endtable
\renewenvironment{table}[1][ht]{%
  \originaltable[#1]
  \centering%
  \small}%
  {\endoriginaltable}
